<?php
class Data_AccessController extends Zend_Controller_Action {
    private $_model;

    public function init() {
       $this->_model = new Data_Model_Access();
    }

    public function exportarAction () {
        $archivo = $this->_request->getPost('archivo');

        // Nombre por default
        if (NULL === $archivo) {
            $archivo = 'Copia de Mixturas ' . date('Y');
        }

        // Nombre del archivo de encabezado
        $headerFileName = $archivo;

        $archivo = $this->_model->exportar($archivo);

        
        header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
        header('Cache-Control: no-store, no-cache, must-revalidate');
        header('Cache-Control: post-check=0, pre-check=0', false);
        header('Pragma: no-cache');
        header('Content-Type: application/vnd.msaccess');
        header('Content-Disposition: attachment;filename="' . $headerFileName . '.accdb"');

        echo file_get_contents($archivo);
    }
   
    public function importarAction() {
        // Guardar la informacion de archivos
        $nombreArchivo = $_FILES['archivo']['name'];
        $tmpNombreArchivo = $_FILES['archivo']['tmp_name'];

        if ($this->_model->importar($tmpNombreArchivo, $nombreArchivo)) {
            echo '<script> alert("¡Archivo importado satisfactoriamente!"); </script>';
        } else {
            $this->_request->setResponseCode(500);
        }
    }
}
